package com.cll.learn.rpc.common.enums;

import lombok.NonNull;
import lombok.RequiredArgsConstructor;

/**
 * 描述信息:
 *
 * @author CLL
 * @version 1.0
 * @date 2020/9/14 21:13
 */
@RequiredArgsConstructor
public enum ResponseCodeEnum {

    /**
     * 请求成功
     */
    SUCCESS(200, "请求成功"),

    /**
     * 服务端未找到服务
     */
    NOT_FOUND(404, "未找到服务"),

    /**
     * 服务端接收到的客户端的参数类型不合法
     */
    ILLEGAL_PARAM_TYPE(499, "参数类型不合法"),

    /**
     * 服务端内部错误
     */
    INNER_ERROR(500, "服务器内部错误"),

    /**
     * 未知错误
     */
    UNKNOWN_ERROR(599, "未知错误");

    /**
     * 状态码
     */
    @NonNull
    private Integer code;
    /**
     * 状态码描述信息
     */
    @NonNull
    private String info;
}
